#define _CRT_SECURE_NO_WARNINGS 1


#include"vector.h"

int main()
{
	yyh::vector<int> v1;

	v1.push_back(1);
	v1.push_back(2);
	v1.push_back(3);
	v1.push_back(4);
	v1.push_back(5);

	/*for (auto& e : v1)
	{
		cout << e << ' ';
	}
	cout << endl;

	for (size_t i = 0; i < v1.size(); i++)
	{
		cout << v1[i] << ' ';
	}
	cout << endl;*/

	/*for (auto& e : v1)
	{
		cout << e << ' ';
	}
	cout << endl;

	v1.insert(v1.begin() + 3, 30);
	for (auto& e : v1)
	{
		cout << e << ' ';
	}
	cout << endl;

	v1.insert(v1.begin() + 5, 30);
	for (auto& e : v1)
	{
		cout << e << ' ';
	}
	cout << endl;

	v1.insert(v1.begin(), 30);
	for (auto& e : v1)
	{
		cout << e << ' ';
	}
	cout << endl;*/

	/*for (auto& e : v1)
	{
		cout << e << ' ';
	}
	cout << endl;*/

	/*v1.erase(v1.begin() + 2);
	for (auto& e : v1)
	{
		cout << e << ' ';
	}
	cout << endl;

	v1.erase(v1.begin() + 3);
	for (auto& e : v1)
	{
		cout << e << ' ';
	}
	cout << endl;

	v1.erase(v1.begin());
	for (auto& e : v1)
	{
		cout << e << ' ';
	}
	cout << endl;*/

	/*for (auto& e : v1)
	{
		cout << e << ' ';
	}
	cout << endl;

	v1.resize(10, 10);
	for (auto& e : v1)
	{
		cout << e << ' ';
	}
	cout << endl;

	v1.resize(30, 20);
	for (auto& e : v1)
	{
		cout << e << ' ';
	}
	cout << endl;

	v1.resize(7);
	for (auto& e : v1)
	{
		cout << e << ' ';
	}
	cout << endl;*/

	yyh::vector<int> v2 = v1;

	for (auto& e : v1)
	{
		cout << e << ' ';
	}
	cout << endl;

	return 0;
}